package com.haiyou.oss.alibaba.service;


import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.io.InputStream;

/**
 * 阿里云OSS服务
 */
public interface AliOSSService {

    /**
     * 文件上传
     *
     * @param inputStream
     * @return
     */
    String upLoad(InputStream inputStream, String format);

    /**
     * 文件上传
     *
     * @param inputStream
     * @return
     */
    String upLoadFile(InputStream inputStream, String fileName);

    /**
     * 上传png图片
     *
     * @param inputStream
     * @return
     */
    String uploadPng(InputStream inputStream);

    /**
     * 上传jpg图片
     *
     * @param inputStream
     * @return
     */
    String uploadJpg(InputStream inputStream);

    /**
     * Base64格式图片文件
     *
     * @param imageByte
     * @return
     */
    String upLoadBase64(byte[] imageByte);

    /**
     * 上传视频
     *
     * @param file
     * @return
     */
    String uploadVideo(MultipartFile file) throws IOException;

    /**
     * 上传视频
     *
     * @param file
     * @return
     */
    String uploadImage(MultipartFile file) throws IOException;

    /**
     * STS临时授权访问OSS
     */
    String stsToken();
}
